<?php
namespace example\adapter;
require_once 'AbstractTargetBook.php';
/**
 * Class EBookAdapter
 * @package example\adapter
 * 适配器类 - 电子书适配器类
 */
class EBookAdapter extends AbstractTargetBook
{
    /**
     * @var AbstractTargetEBook
     */
    protected $eBool;

    /**
     * EBookAdapter constructor.
     * @param AbstractTargetEBook $eBool
     * 注意该构造函数注入了电子书接口
     */
    public function __construct(AbstractTargetEBook $eBool) {
        $this->eBool = $eBool;
    }

    /**
     * 电子书将纸质书接口方法转换为电子书对应方法
     */
    public function open()
    {
        $this->eBool->pressStart();
    }

    /**
     * 纸质书翻页转化为电子书翻页
     */
    public function turnPage()
    {
        $this->eBool->pressNext();
    }
}
